package br.com.wepa.webapps.orca.controle.actions.login;

import br.com.wepa.webapps.orca.logica.modelo.Usuario;
import br.com.wepa.webapps.security.Role;
import br.com.wepa.webapps.security.keys.AuthenticationKey;

public class Autenticacao implements AuthenticationKey {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2238241830746256511L;
	private Integer idUsuario;
	private String login;
	private String nome;
	private Role role;
	
	public Autenticacao(){
	}

	public Autenticacao(Integer idUsuario, String nome, String login, Role role){
		this.idUsuario = idUsuario;
		this.nome =nome;
		this.login = login;
		this.role = role;
	}
	public Autenticacao(Usuario usu){
		fill(usu);
	}
	
	public void fill(Usuario usu){
		 if(usu != null){
			 setIdUsuario(idUsuario);
			 setNome(usu.getNome());
			 setLogin(usu.getLogin());
			 setRole(new Role(usu.getCredencial().getNome()));
		 }		 
	}

	public String getLogin() {
		return login;
	}

	public String getNome() {
		return nome;
	}

	public Role getRole() {
		return role;
	}

	private void setLogin(String login) {
		this.login = login;
	}

	private void setNome(String nome) {
		this.nome = nome;
	}

	private void setRole(Role role) {
		this.role = role;
	}

	public Integer getIdUsuario() {
		return idUsuario;
	}

	private void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}
	
	
}
